package com.huanmeiqi.lucene.demo.my;

import org.apache.lucene.util.AttributeImpl;
import org.apache.lucene.util.AttributeReflector;

import java.util.Random;

/**
 * @author cq.Wang
 * @date 2018/8/9 17:48
 * @description
 */
public class MyAttributeImpl  extends AttributeImpl{

    int value = 0;
    Random rd = new Random();

    public int getAttr() {
        return value;
    }

    /**
     * 清除AttributeImpl的值并重置为默认值，如果继承了多个Attribute，讲清除所有
     */
    @Override
    public void clear() {

    }

    /**
     * 把attributes转为字符串，prependAttClass控制是否要返回类名
     * @param attributeReflector
     */
    @Override
    public void reflectWith(AttributeReflector attributeReflector) {

    }

    /**
     * 自定义返回字符串的格式
     * @param attribute
     */
    @Override
    public void copyTo(AttributeImpl attribute) {

    }
}
